package com.sftz.modules.common.module;

import org.nutz.ioc.loader.annotation.Inject;
import org.nutz.ioc.loader.annotation.IocBean;
import org.nutz.mvc.annotation.At;
import org.nutz.mvc.annotation.Ok;
import org.nutz.mvc.annotation.Param;

import com.sftz.framework.rersult.MobileResult;
import com.sftz.modules.common.service.CommonViewService;

/**
 * 提供公共的文件下载接口
 * <p>
 *
 * @author   朱晓川
 * @Date	 2019年1月3日 	 
 */
@IocBean
@At("/minapp/common/")
public class CommonFileModule {

	@Inject
	private CommonViewService commonViewService;

	/**
	 * 获取七牛云私有空间文件授权地址
	 * <p>
	 * 注意:请使用不带http://xxx的文件名作为参数
	 * 
	 * @param fileName 文件名
	 */
	@At
	@Ok("json")
	public Object getAuthUrl(@Param("fileName") final String fileName) {
		try {
			return commonViewService.getAuthUrl(fileName);
		} catch (Exception e) {
			e.printStackTrace();
			return MobileResult.error("接口调用失败", null);
		}
	}
}
